import axios from 'axios';

const baseURL = '/api';

/**
 * 获取模型分页列表
 * @param {Object} params 查询参数
 * @returns {Promise<Object>} 分页结果
 */
export function getModelPage(params) {
  return axios({
    url: `${baseURL}/chat/model/page`,
    method: 'post',
    data: params
  }).then(response => {
    return response.data;
  });
}

/**
 * 获取所有可用模型列表
 * @returns {Promise<Array>} 模型列表
 */
export function getModelList() {
  return axios({
    url: `${baseURL}/chat/model/list`,
    method: 'get'
  }).then(response => {
    return response.data;
  });
}

/**
 * 获取模型详情
 * @param {number} id 模型ID
 * @returns {Promise<Object>} 模型详情
 */
export function getModel(id) {
  return axios({
    url: `${baseURL}/chat/model/get/${id}`,
    method: 'get'
  }).then(response => {
    return response.data;
  });
}

/**
 * 创建模型
 * @param {Object} data 模型信息
 * @returns {Promise<boolean>} 操作结果
 */
export function createModel(data) {
  return axios({
    url: `${baseURL}/chat/model`,
    method: 'post',
    data
  }).then(response => {
    return response.data;
  });
}

/**
 * 更新模型
 * @param {Object} data 模型信息
 * @returns {Promise<boolean>} 操作结果
 */
export function updateModel(data) {
  return axios({
    url: `${baseURL}/chat/model`,
    method: 'put',
    data
  }).then(response => {
    return response.data;
  });
}

/**
 * 删除模型
 * @param {number} id 模型ID
 * @returns {Promise<boolean>} 操作结果
 */
export function deleteModel(id) {
  return axios({
    url: `${baseURL}/chat/model/${id}`,
    method: 'delete'
  }).then(response => {
    return response.data;
  });
} 